﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Tibet.Logica
{
    public class LogErrores
    {
        private string _nombreUsuario;

        private Resultado _resultado;

        public string NombreUsuario
        {
            get { return _nombreUsuario; }
            set { _nombreUsuario = value; }
        }
       
        public Resultado Resultado
        {
            get { return _resultado; }
            set { _resultado = value; }
        }

        public Boolean GuardarErrorEnBitacora(Resultado error)
        {
            try
            {

            }
            // Revisa que no se haga una referencia a un objeto null
            catch (NullReferenceException nre)
            {

            }
            // Ve que no se cancele una operacion mientras es siendo ejecutada 
            catch (OperationCanceledException oe)
            {

            }
            // Ve que el proceso de una operacion no se tarde mas tiempo del debido
            catch (TimeoutException toe)
            {

            }
            // Revisa que no se instancie un metodo que no fue implementado
            catch (NotImplementedException nie)
            {

            }
            // Se dispara cuando se hace un intento de acceso invalido a un campo privado o protegido
            catch (FieldAccessException fae)
            {

            }
            // Se dispara cuando no satisface los parametros especificados en la invocacion de un metodo
            catch (FormatException fe)
            {

            }
            catch (Exception e)
            {

            }

            return false;
        }

        public Resultado ConsultaErrores(Resultado error)
        {
            Resultado respuestaBitacora = null;
            try
            {

            }
            // Revisa que no se haga una referencia a un objeto null
            catch (NullReferenceException nre)
            {

            }
            // Ve que no se cancele una operacion mientras es siendo ejecutada 
            catch (OperationCanceledException oce)
            {

            }
            // Ve que el proceso de una operacion no se tarde mas tiempo del debido
            catch (TimeoutException toe)
            {

            }
            catch (Exception e)
            {

            }
            return respuestaBitacora;
        
        }
    }
}